package cn.itsource.date;

import java.util.Date;

/**
 *	Date类：
 *		适用于特定的某一刻时间的场景，如：订单时间
 *		日期相关类，指具体某一刻的时间
 *		1. 构造方法
 *			1. Date() 
 *			2. Date(long time) 
 *			
 *		2. 普通方法
 *			1. long getTime()将当前Date对象转换为long类型的时间毫秒数
 *			2. void setTime(long time)将long类型时间毫秒数转换为对应的Date对象
 *			3. before(Date date)判断是否在指定日期之前
 *			4. after(Date date)判断是否在指定日期之后
 */
public class DateTest {

	public static void main(String[] args) {
		/*
		 * 创建对象：
		 * 	1. 构造方法
 *				1. Date() 
 *				2. Date(long time) //根据时间毫秒数，转换为对应的Date对象
		 */
		Date date = new Date();
		System.out.println(date);//Mon Nov 25 11:57:39 CST 2019
		
		Date date3 = new Date(1L);
		System.out.println("距离1970年的时间："+date3);
		
		//调用方法
		//1. long getTime()将当前Date对象转换为long类型的时间毫秒数
		long time = date.getTime();
		System.out.println(time);
		
		long now = System.currentTimeMillis();
		System.out.println(now);
		
		//2. void setTime(long time)将long类型时间毫秒数转换为对应的Date对象
		//明天此刻的时间
		Date date2 = new Date();
		long tomorrow = now + 24 * 60 * 60 * 1000;
		date2.setTime(tomorrow);
		System.out.println("明天 ： " + date2);
		
		//3. before(Date date)判断是否在指定日期之前
		boolean before = date.before(date2);
		System.out.println(before);
		
		//4. after(Date date)判断是否在指定日期之后
		boolean after = date.after(date2);
		System.out.println(after);
		
	}

}
